///*
// * Copyright (c) 2023-2025 elsfs Authors. All Rights Reserved.
// *
// * Licensed under the Apache License, Version 2.0 (the "License");
// * you may not use this file except in compliance with the License.
// * You may obtain a copy of the License at
// *
// *     http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS,
// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// * See the License for the specific language governing permissions and
// * limitations under the License.
// */
//
//package org.elsfs.cloud.module.ai.biz.controller;
//
//import dev.langchain4j.data.document.Document;
//import dev.langchain4j.data.document.loader.FileSystemDocumentLoader;
//import dev.langchain4j.data.document.splitter.DocumentBySentenceSplitter;
//import dev.langchain4j.data.segment.TextSegment;
//import dev.langchain4j.store.embedding.EmbeddingStore;
//import dev.langchain4j.store.embedding.EmbeddingStoreIngestor;
//import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
///** demo */
//@Slf4j
//@RequestMapping("/ai")
//@RequiredArgsConstructor
//@RestController
//public class AiDocumentController {
//  private final EmbeddingStore<TextSegment> embeddingStore;
//
//  @GetMapping("/load")
//  public String load() {
//    Document document =
//        FileSystemDocumentLoader.loadDocument(
//            "/Users/Zhuanz/company/elsfs-cloud1/module/README.md");
//    // EmbeddingStoreIngestor.ingest(document, embeddingStore);
//    EmbeddingStoreIngestor.builder()
//        .embeddingStore(embeddingStore)
//        .documentSplitter(new DocumentBySentenceSplitter(200, 40))
//        .build()
//        .ingest(document);
//
//    return "ok";
//  }
//}
